/**
* @author sunke
* @Date 2023-09-22 22:03:54
* @description 求职意向
*/
package cn.jobstart.model;

import cn.jobstart.pubInter.BaseTimeDoMain;
import java.util.Date;
import javax.validation.constraints.*;
import org.hibernate.validator.constraints.Length;

public class ResumeEmploymentIntention extends BaseTimeDoMain {
    /**
     * 来源
     */
    private Integer source;

    /**
     * 期望职位
     */
    @Length(max=400,message="期望职位长度最大值400")
    private String job;

    /**
     * 求职状态
     */
    @Length(max=30,message="求职状态长度最大值30")
    private String status;

    /**
     * 求职状态
     * 0:在职:on_office,1:离职:leave_office,2:应届毕业生:graduates,3:在校生:student
     */
    private Integer statusFlag;

    /**
     * 期望薪水
     */
    @Length(max=50,message="期望薪水长度最大值50")
    private String salary;

    /**
     * 薪资区间[低]
     */
    private Integer salaryLow;

    /**
     * 薪资区间[高]
     */
    private Integer salaryHigh;

    /**
     * 薪资单位
     * 0:k:k,1:w:w,2:千:qian,3:万:wan
     */
    private Integer salaryUnit;

    /**
     * 期望城市
     */
    @Length(max=50,message="期望城市长度最大值50")
    private String city;

    /**
     * 期望行业
     */
    @Length(max=50,message="期望行业长度最大值50")
    private String industry;

    /**
     * 期望职位三级
     */
    @Length(max=50,message="期望职位三级长度最大值50")
    private String jobCategory;

    /**
     * 期望职位三级ID
     */
    @Length(max=32,message="期望职位三级ID长度最大值32")
    private String jobCategoryId;

    /**
     * 到岗时间
     */
    @Length(max=20,message="到岗时间长度最大值20")
    private String time;

    /**
     * 到岗时间
     * 0:随时:any_time,1:一周内:within_a_week,2:一月内:within_a_month,3:待定:pending
     */
    private Integer timeFlag;

    /**
     * 工作类型
     */
    @Length(max=10,message="工作类型长度最大值10")
    private String type;

    /**
     * 工作类型
     * 0:全职:full_time,1:兼职:part_time,2:实习:internship
     */
    private Integer typeFlag;

    /**
     * 期望职位一级
     */
    @Length(max=50,message="期望职位一级长度最大值50")
    private String parentCategory;

    /**
     * 期望职位一级类型
     */
    @Length(max=32,message="期望职位一级类型长度最大值32")
    private String parentCategoryId;

    /**
     * 期望职位二级
     */
    @Length(max=20,message="期望职位二级长度最大值20")
    private String secondCategory;

    /**
     * 期望职位二级类型
     */
    @Length(max=32,message="期望职位二级类型长度最大值32")
    private String secondCategoryId;

    /**
     * 求职者id
     */
    @Length(max=32,message="求职者id长度最大值32")
    private String kzpStudentId;

    /**
     * 旧简历id
     */
    @Length(max=32,message="旧简历id长度最大值32")
    private String oldResumesId;

    /**
     * 简历id
     */
    @Length(max=32,message="简历id长度最大值32")
    private String resumesId;

    /**
     * (数据来源)简历创建时间
     */
    private Date resumeCreateTime;

    /**
     * 排序
     */
    private Integer sortNum = 0;

    /**
     * 是否显示
     * 1:是:Y,0:否:N
     */
    private Integer showFlag = 1;

    /**
     * 是否删除
     * 1:删除:Y,0:正常:N
     */
    private Integer delFlag = 0;

    /**
     * 版本
     */
    private Integer verison;

     /**
     *主键
     */
    public static final String ID = "resume_employment_intention.rei_id";

     /**
     *来源
     */
    public static final String SOURCE = "resume_employment_intention.rei_source";

     /**
     *创建时间
     */
    public static final String CREATE_TIME = "resume_employment_intention.rei_create_time";

     /**
     *更新时间
     */
    public static final String UPDATE_TIME = "resume_employment_intention.rei_update_time";

     /**
     *期望职位
     */
    public static final String JOB = "resume_employment_intention.rei_job";

     /**
     *求职状态
     */
    public static final String STATUS = "resume_employment_intention.rei_status";

     /**
     *求职状态
     */
    public static final String STATUS_FLAG = "resume_employment_intention.rei_status_flag";

     /**
     *期望薪水
     */
    public static final String SALARY = "resume_employment_intention.rei_salary";

     /**
     *薪资区间[低]
     */
    public static final String SALARY_LOW = "resume_employment_intention.rei_salary_low";

     /**
     *薪资区间[高]
     */
    public static final String SALARY_HIGH = "resume_employment_intention.rei_salary_high";

     /**
     *薪资单位
     */
    public static final String SALARY_UNIT = "resume_employment_intention.rei_salary_unit";

     /**
     *期望城市
     */
    public static final String CITY = "resume_employment_intention.rei_city";

     /**
     *期望行业
     */
    public static final String INDUSTRY = "resume_employment_intention.rei_industry";

     /**
     *期望职位三级
     */
    public static final String JOB_CATEGORY = "resume_employment_intention.rei_job_category";

     /**
     *期望职位三级ID
     */
    public static final String JOB_CATEGORY_ID = "resume_employment_intention.rei_job_category_id";

     /**
     *到岗时间
     */
    public static final String TIME = "resume_employment_intention.rei_time";

     /**
     *到岗时间
     */
    public static final String TIME_FLAG = "resume_employment_intention.rei_time_flag";

     /**
     *工作类型
     */
    public static final String TYPE = "resume_employment_intention.rei_type";

     /**
     *工作类型
     */
    public static final String TYPE_FLAG = "resume_employment_intention.rei_type_flag";

     /**
     *期望职位一级
     */
    public static final String PARENT_CATEGORY = "resume_employment_intention.rei_parent_category";

     /**
     *期望职位一级类型
     */
    public static final String PARENT_CATEGORY_ID = "resume_employment_intention.rei_parent_category_id";

     /**
     *期望职位二级
     */
    public static final String SECOND_CATEGORY = "resume_employment_intention.rei_second_category";

     /**
     *期望职位二级类型
     */
    public static final String SECOND_CATEGORY_ID = "resume_employment_intention.rei_second_category_id";

     /**
     *求职者id
     */
    public static final String KZP_STUDENT_ID = "resume_employment_intention.rei_kzp_student_id";

     /**
     *旧简历id
     */
    public static final String OLD_RESUMES_ID = "resume_employment_intention.rei_old_resumes_id";

     /**
     *简历id
     */
    public static final String RESUMES_ID = "resume_employment_intention.rei_resumes_id";

     /**
     *(数据来源)简历创建时间
     */
    public static final String RESUME_CREATE_TIME = "resume_employment_intention.rei_resume_create_time";

     /**
     *排序
     */
    public static final String SORT_NUM = "resume_employment_intention.rei_sort_num";

     /**
     *是否显示
     */
    public static final String SHOW_FLAG = "resume_employment_intention.rei_show_flag";

     /**
     *是否删除
     */
    public static final String DEL_FLAG = "resume_employment_intention.rei_del_flag";

     /**
     *版本
     */
    public static final String VERISON = "resume_employment_intention.rei_verison";

     /**
     *填充detail key
     */
    public static final String RESUME_EMPLOYMENT_INTENTION_FULL_DETAIL_KEY = "RESUME_EMPLOYMENT_INTENTION_FULL_DETAIL";

     /**
     *填充list key
     */
    public static final String RESUME_EMPLOYMENT_INTENTION_FULL_LIST_KEY = "RESUME_EMPLOYMENT_INTENTION_FULL_LIST";

    /**
     * 获取来源
     *
     * @return rei_source - 来源
     */
    public Integer getSource() {
        return source;
    }

    /**
     * 设置来源
     *
     * @param source 来源
     */
    public ResumeEmploymentIntention setSource(Integer source) {
        this.source = source;
        return this;
    }

    /**
     * 获取期望职位
     *
     * @return rei_job - 期望职位
     */
    public String getJob() {
        return job;
    }

    /**
     * 设置期望职位
     *
     * @param job 期望职位
     */
    public ResumeEmploymentIntention setJob(String job) {
        this.job = job == null ? null : job.trim();
        return this;
    }

    /**
     * 获取求职状态
     *
     * @return rei_status - 求职状态
     */
    public String getStatus() {
        return status;
    }

    /**
     * 设置求职状态
     *
     * @param status 求职状态
     */
    public ResumeEmploymentIntention setStatus(String status) {
        this.status = status == null ? null : status.trim();
        return this;
    }

    /**
     * 获取求职状态
     *
     * @return rei_status_flag - 求职状态
     */
    public Integer getStatusFlag() {
        return statusFlag;
    }

    /**
     * 设置求职状态
     * 0:在职:on_office,1:离职:leave_office,2:应届毕业生:graduates,3:在校生:student
     *
     * @param statusFlag 求职状态
     */
    public ResumeEmploymentIntention setStatusFlag(Integer statusFlag) {
        this.statusFlag = statusFlag;
        return this;
    }

    /**
     * 获取期望薪水
     *
     * @return rei_salary - 期望薪水
     */
    public String getSalary() {
        return salary;
    }

    /**
     * 设置期望薪水
     *
     * @param salary 期望薪水
     */
    public ResumeEmploymentIntention setSalary(String salary) {
        this.salary = salary == null ? null : salary.trim();
        return this;
    }

    /**
     * 获取薪资区间[低]
     *
     * @return rei_salary_low - 薪资区间[低]
     */
    public Integer getSalaryLow() {
        return salaryLow;
    }

    /**
     * 设置薪资区间[低]
     *
     * @param salaryLow 薪资区间[低]
     */
    public ResumeEmploymentIntention setSalaryLow(Integer salaryLow) {
        this.salaryLow = salaryLow;
        return this;
    }

    /**
     * 获取薪资区间[高]
     *
     * @return rei_salary_high - 薪资区间[高]
     */
    public Integer getSalaryHigh() {
        return salaryHigh;
    }

    /**
     * 设置薪资区间[高]
     *
     * @param salaryHigh 薪资区间[高]
     */
    public ResumeEmploymentIntention setSalaryHigh(Integer salaryHigh) {
        this.salaryHigh = salaryHigh;
        return this;
    }

    /**
     * 获取薪资单位
     *
     * @return rei_salary_unit - 薪资单位
     */
    public Integer getSalaryUnit() {
        return salaryUnit;
    }

    /**
     * 设置薪资单位
     * 0:k:k,1:w:w,2:千:qian,3:万:wan
     *
     * @param salaryUnit 薪资单位
     */
    public ResumeEmploymentIntention setSalaryUnit(Integer salaryUnit) {
        this.salaryUnit = salaryUnit;
        return this;
    }

    /**
     * 获取期望城市
     *
     * @return rei_city - 期望城市
     */
    public String getCity() {
        return city;
    }

    /**
     * 设置期望城市
     *
     * @param city 期望城市
     */
    public ResumeEmploymentIntention setCity(String city) {
        this.city = city == null ? null : city.trim();
        return this;
    }

    /**
     * 获取期望行业
     *
     * @return rei_industry - 期望行业
     */
    public String getIndustry() {
        return industry;
    }

    /**
     * 设置期望行业
     *
     * @param industry 期望行业
     */
    public ResumeEmploymentIntention setIndustry(String industry) {
        this.industry = industry == null ? null : industry.trim();
        return this;
    }

    /**
     * 获取期望职位三级
     *
     * @return rei_job_category - 期望职位三级
     */
    public String getJobCategory() {
        return jobCategory;
    }

    /**
     * 设置期望职位三级
     *
     * @param jobCategory 期望职位三级
     */
    public ResumeEmploymentIntention setJobCategory(String jobCategory) {
        this.jobCategory = jobCategory == null ? null : jobCategory.trim();
        return this;
    }

    /**
     * 获取期望职位三级ID
     *
     * @return rei_job_category_id - 期望职位三级ID
     */
    public String getJobCategoryId() {
        return jobCategoryId;
    }

    /**
     * 设置期望职位三级ID
     *
     * @param jobCategoryId 期望职位三级ID
     */
    public ResumeEmploymentIntention setJobCategoryId(String jobCategoryId) {
        this.jobCategoryId = jobCategoryId == null ? null : jobCategoryId.trim();
        return this;
    }

    /**
     * 获取到岗时间
     *
     * @return rei_time - 到岗时间
     */
    public String getTime() {
        return time;
    }

    /**
     * 设置到岗时间
     *
     * @param time 到岗时间
     */
    public ResumeEmploymentIntention setTime(String time) {
        this.time = time == null ? null : time.trim();
        return this;
    }

    /**
     * 获取到岗时间
     *
     * @return rei_time_flag - 到岗时间
     */
    public Integer getTimeFlag() {
        return timeFlag;
    }

    /**
     * 设置到岗时间
     * 0:随时:any_time,1:一周内:within_a_week,2:一月内:within_a_month,3:待定:pending
     *
     * @param timeFlag 到岗时间
     */
    public ResumeEmploymentIntention setTimeFlag(Integer timeFlag) {
        this.timeFlag = timeFlag;
        return this;
    }

    /**
     * 获取工作类型
     *
     * @return rei_type - 工作类型
     */
    public String getType() {
        return type;
    }

    /**
     * 设置工作类型
     *
     * @param type 工作类型
     */
    public ResumeEmploymentIntention setType(String type) {
        this.type = type == null ? null : type.trim();
        return this;
    }

    /**
     * 获取工作类型
     *
     * @return rei_type_flag - 工作类型
     */
    public Integer getTypeFlag() {
        return typeFlag;
    }

    /**
     * 设置工作类型
     * 0:全职:full_time,1:兼职:part_time,2:实习:internship
     *
     * @param typeFlag 工作类型
     */
    public ResumeEmploymentIntention setTypeFlag(Integer typeFlag) {
        this.typeFlag = typeFlag;
        return this;
    }

    /**
     * 获取期望职位一级
     *
     * @return rei_parent_category - 期望职位一级
     */
    public String getParentCategory() {
        return parentCategory;
    }

    /**
     * 设置期望职位一级
     *
     * @param parentCategory 期望职位一级
     */
    public ResumeEmploymentIntention setParentCategory(String parentCategory) {
        this.parentCategory = parentCategory == null ? null : parentCategory.trim();
        return this;
    }

    /**
     * 获取期望职位一级类型
     *
     * @return rei_parent_category_id - 期望职位一级类型
     */
    public String getParentCategoryId() {
        return parentCategoryId;
    }

    /**
     * 设置期望职位一级类型
     *
     * @param parentCategoryId 期望职位一级类型
     */
    public ResumeEmploymentIntention setParentCategoryId(String parentCategoryId) {
        this.parentCategoryId = parentCategoryId == null ? null : parentCategoryId.trim();
        return this;
    }

    /**
     * 获取期望职位二级
     *
     * @return rei_second_category - 期望职位二级
     */
    public String getSecondCategory() {
        return secondCategory;
    }

    /**
     * 设置期望职位二级
     *
     * @param secondCategory 期望职位二级
     */
    public ResumeEmploymentIntention setSecondCategory(String secondCategory) {
        this.secondCategory = secondCategory == null ? null : secondCategory.trim();
        return this;
    }

    /**
     * 获取期望职位二级类型
     *
     * @return rei_second_category_id - 期望职位二级类型
     */
    public String getSecondCategoryId() {
        return secondCategoryId;
    }

    /**
     * 设置期望职位二级类型
     *
     * @param secondCategoryId 期望职位二级类型
     */
    public ResumeEmploymentIntention setSecondCategoryId(String secondCategoryId) {
        this.secondCategoryId = secondCategoryId == null ? null : secondCategoryId.trim();
        return this;
    }

    /**
     * 获取求职者id
     *
     * @return rei_kzp_student_id - 求职者id
     */
    public String getKzpStudentId() {
        return kzpStudentId;
    }

    /**
     * 设置求职者id
     *
     * @param kzpStudentId 求职者id
     */
    public ResumeEmploymentIntention setKzpStudentId(String kzpStudentId) {
        this.kzpStudentId = kzpStudentId == null ? null : kzpStudentId.trim();
        return this;
    }

    /**
     * 获取旧简历id
     *
     * @return rei_old_resumes_id - 旧简历id
     */
    public String getOldResumesId() {
        return oldResumesId;
    }

    /**
     * 设置旧简历id
     *
     * @param oldResumesId 旧简历id
     */
    public ResumeEmploymentIntention setOldResumesId(String oldResumesId) {
        this.oldResumesId = oldResumesId == null ? null : oldResumesId.trim();
        return this;
    }

    /**
     * 获取简历id
     *
     * @return rei_resumes_id - 简历id
     */
    public String getResumesId() {
        return resumesId;
    }

    /**
     * 设置简历id
     *
     * @param resumesId 简历id
     */
    public ResumeEmploymentIntention setResumesId(String resumesId) {
        this.resumesId = resumesId == null ? null : resumesId.trim();
        return this;
    }

    /**
     * 获取(数据来源)简历创建时间
     *
     * @return rei_resume_create_time - (数据来源)简历创建时间
     */
    public Date getResumeCreateTime() {
        return resumeCreateTime;
    }

    /**
     * 设置(数据来源)简历创建时间
     *
     * @param resumeCreateTime (数据来源)简历创建时间
     */
    public ResumeEmploymentIntention setResumeCreateTime(Date resumeCreateTime) {
        this.resumeCreateTime = resumeCreateTime;
        return this;
    }

    /**
     * 获取排序
     *
     * @return rei_sort_num - 排序
     */
    public Integer getSortNum() {
        return sortNum;
    }

    /**
     * 设置排序
     *
     * @param sortNum 排序
     */
    public ResumeEmploymentIntention setSortNum(Integer sortNum) {
        this.sortNum = sortNum;
        return this;
    }

    /**
     * 获取是否显示
     *
     * @return rei_show_flag - 是否显示
     */
    public Integer getShowFlag() {
        return showFlag;
    }

    /**
     * 设置是否显示
     * 1:是:Y,0:否:N
     *
     * @param showFlag 是否显示
     */
    public ResumeEmploymentIntention setShowFlag(Integer showFlag) {
        this.showFlag = showFlag;
        return this;
    }

    /**
     * 获取是否删除
     *
     * @return rei_del_flag - 是否删除
     */
    public Integer getDelFlag() {
        return delFlag;
    }

    /**
     * 设置是否删除
     * 1:删除:Y,0:正常:N
     *
     * @param delFlag 是否删除
     */
    public ResumeEmploymentIntention setDelFlag(Integer delFlag) {
        this.delFlag = delFlag;
        return this;
    }

    /**
     * 获取版本
     *
     * @return rei_verison - 版本
     */
    public Integer getVerison() {
        return verison;
    }

    /**
     * 设置版本
     *
     * @param verison 版本
     */
    public ResumeEmploymentIntention setVerison(Integer verison) {
        this.verison = verison;
        return this;
    }
}